﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace WpfAgendaContato.Modelos
{
    class Data
    {
        private int dia;
        private int mes;
        private int ano;

        Data(int dia, int mes, int ano)
        {
            if (validar(dia, mes, ano) == false)
            {
                throw new Exception("1");
            }
            this.dia = dia;
            this.mes = mes;
            this.ano = ano;
        }
        public Data()
        {
            dia = mes = ano = 1;
        }
        static public bool validar(int dia, int mes, int ano)
        {
            int[] diasDoMes = { 0, 31, 28, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30 };

            if (mes > 12 || ano < 1 || mes < 1 || dia < 1)
            { 
                return false;
            }
            if ((ano % 4) == 0 && ((ano % 100 != 0) || (ano % 400 == 0)))
            { 
                diasDoMes[2] += 1;
            }
            if (dia > diasDoMes[mes])
            { 
                return false; 
            }
            return true;
        }
        public int getDia() { return dia; }
        public int getMes() { return mes; }
        public int getAno() { return ano; }    
        public void setData(int dia, int mes, int ano)
        {
            if (validar(dia, mes, ano) == false)
            {
                throw new Exception("1");
            }
            this.dia = dia;
            this.mes = mes;
            this.ano = ano;
        }
    }
}
